<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!--
	Open Financial Exchange Specification (c)1996-2004 ("Specification") by all of its publishers: 
	CheckFree Corp., Intuit Inc., and Microsoft Corporation. All rights reserved. 

	Revision History:

	Version	Date    	Editor Email Addr    		                      Short Description

	p18	    2002-02-11      altenburgd@businesslogic.com      Initial revision
	p20     2002-03-17      Gil_Clark@intuit.com                       Changed name of base types to use Abstract
                                                                                                  naming convention.
        p21     2002-03-17      altenburgd@businesslogic.com          Changed elementFormDefault to "unqualified"
                                                                      Changed namespace to "http://ofx.net/types/2003/04"
        p23     2002-05-13      altenburgd@businesslogic.com          Bugfixes based on Intuit Schema QA
	RC4    2003-06-24      gil_clark@intuit.com                   Added collapse to fixed length, non-string types and enums.
        RC4    2002-07-07      altenburgd@businesslogic.com           Changed numeric types to restrict strings for more control over actual length
                                                                      Changed name of MAXMIntegerType to PasswordLengthType
                                                                      Removed extraneous global "List" element
        RC5    2002-07-22      gil_clark@intuit.com                   Changed PasswordLengthType's back to MAXMINIntType.
        p1.1   2003-03-23      altenburgd@businesslogic.com           Added Loan profile messages
	p1.2   2006-06-13      wendy_dubois@intuit.com		      some bug fixes
	       2006-05-17      wendy_dubois@intuit.com	 	     Added MFA tags to SIGNONINFO aggregate
-->
<xsd:schema targetNamespace="http://ofx.net/types/2003/04" xmlns:ofx="http://ofx.net/types/2003/04" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
	<xsd:include schemaLocation="OFX_Common.xsd"/>
	<xsd:simpleType name="CharTypeEnum">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CHARTYPEENUM" is of type "CharTypeEnum"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="ALPHAONLY"/>
			<xsd:enumeration value="NUMERICONLY"/>
			<xsd:enumeration value="ALPHAORNUMERIC"/>
			<xsd:enumeration value="ALPHAANDNUMERIC"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ClientRoutingEnum">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CLIENTROUTINGENUM" is of type "ClientRoutingEnum"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="NONE"/>
			<xsd:enumeration value="SERVICE"/>
			<xsd:enumeration value="MSGSET"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="MessageSetCore">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "MSGSETCORE" is of type "MessageSetCore"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="VER" type="ofx:VersionType"/>
			<xsd:element name="URL" type="ofx:UrlType"/>
			<xsd:element name="OFXSEC" type="ofx:SecurityEnum"/>
			<xsd:element name="TRANSPSEC" type="ofx:BooleanType"/>
			<xsd:element name="SIGNONREALM" type="ofx:GenericNameType"/>
			<xsd:element name="LANGUAGE" type="ofx:LanguageEnum" maxOccurs="unbounded"/>
			<xsd:element name="SYNCMODE" type="ofx:SyncEnum"/>
			<xsd:element name="REFRESHSUPT" type="ofx:BooleanType" minOccurs="0"/>
			<xsd:element name="RESPFILEER" type="ofx:BooleanType"/>
			<xsd:element name="SPNAME" type="ofx:GenericNameType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:group name="MessageSetMacro">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "MSGSETMACRO" is of type "MessageSetMacro"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="SIGNUPMSGSET" type="ofx:SignupMessageSet"/>
			<xsd:element name="BANKMSGSET" type="ofx:BankMessageSet"/>
			<xsd:element name="CREDITCARDMSGSET" type="ofx:CreditcardMessageSet"/>
			<xsd:element name="LOANMSGSET" type="ofx:LoanMessageSet"/>
			<xsd:element name="IMAGEMSGSET" type="ofx:ImageMessageSet"/>
			<xsd:element name="INVSTMTMSGSET" type="ofx:InvestmentStatementMessageSet"/>
			<xsd:element name="INTERXFERMSGSET" type="ofx:InterTransferMessageSet"/>
			<xsd:element name="WIREXFERMSGSET" type="ofx:WireTransferMessageSet"/>
			<xsd:element name="BILLPAYMSGSET" type="ofx:BillPayMessageSet"/>
			<xsd:element name="EMAILMSGSET" type="ofx:EmailMessageSet"/>
			<xsd:element name="SECLISTMSGSET" type="ofx:SecurityListMessageSet"/>
			<xsd:element name="PRESDIRMSGSET" type="ofx:PresentmentDirMessageSet"/>
			<xsd:element name="PRESDLVMSGSET" type="ofx:PresentmentDlvMessageSet"/>
			<xsd:element name="TAX1099MSGSET" type="ofx:Tax1099MessageSet"/>
			<xsd:element name="TAX1098MSGSET" type="ofx:Tax1098MessageSet"/>
			<xsd:element name="TAXW2MSGSET" type="ofx:TaxW2MessageSet"/>
		</xsd:choice>
	</xsd:group>
	<xsd:complexType name="AbstractMessageSet" abstract="true"/>
	<xsd:complexType name="AbstractMessageSetVersion" abstract="true">
		<xsd:sequence>
			<xsd:element name="MSGSETCORE" type="ofx:MessageSetCore"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SignupMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SIGNUPMSGSET" is of type "SignupMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="SIGNUPMSGSETV1" type="ofx:SignupMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SignupMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SIGNUPMSGSETV1" is of type "SignupMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:choice>
						<xsd:element name="CLIENTENROLL" type="ofx:ClientEnroll"/>
						<xsd:element name="WEBENROLL" type="ofx:WebEnroll"/>
						<xsd:element name="OTHERENROLL" type="ofx:OtherEnroll"/>
					</xsd:choice>
					<xsd:element name="CHGUSERINFO" type="ofx:BooleanType"/>
					<xsd:element name="AVAILACCTS" type="ofx:BooleanType"/>
					<xsd:element name="CLIENTACTREQ" type="ofx:BooleanType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ClientEnroll">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CLIENTENROLL" is of type "ClientEnroll"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ACCTREQUIRED" type="ofx:BooleanType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WebEnroll">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "WEBENROLL" is of type "WebEnroll"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="URL" type="ofx:UrlType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OtherEnroll">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OTHERENROLL" is of type "OtherEnroll"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="MESSAGE" type="ofx:MessageType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="BankMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BANKMSGSET" is of type "BankMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="BANKMSGSETV1" type="ofx:BankMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BankMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BANKMSGSETV1" is of type "BankMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="INVALIDACCTTYPE" type="ofx:AccountEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="CLOSINGAVAIL" type="ofx:BooleanType"/>
					<xsd:element name="XFERPROF" type="ofx:TransferProfile" minOccurs="0"/>
					<xsd:element name="STPCHKPROF" type="ofx:StopCheckProfile" minOccurs="0"/>
					<xsd:element name="EMAILPROF" type="ofx:EmailProfile"/>
					<xsd:element name="IMAGEPROF" type="ofx:ImageProfile" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="TransferProfile">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "XFERPROF" is of type "TransferProfile"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PROCDAYSOFF" type="ofx:DaysEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="PROCENDTM" type="ofx:TimeType"/>
			<xsd:element name="CANSCHED" type="ofx:BooleanType"/>
			<xsd:element name="CANRECUR" type="ofx:BooleanType"/>
			<xsd:element name="CANLOAN" type="ofx:BooleanType" minOccurs="0"/>
			<xsd:element name="CANSCHEDLOAN" type="ofx:BooleanType" minOccurs="0"/>
			<xsd:element name="CANRECURLOAN" type="ofx:BooleanType" minOccurs="0"/>
			<xsd:element name="CANMODXFERS" type="ofx:BooleanType"/>
			<xsd:element name="CANMODMDLS" type="ofx:BooleanType"/>
			<xsd:element name="MODELWND" type="ofx:DayspanType"/>
			<xsd:element name="DAYSWITH" type="ofx:DayspanType"/>
			<xsd:element name="DFLTDAYSTOPAY" type="ofx:DayspanType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ImageProfile">
		<xsd:annotation>
			<xsd:documentation>
              The OFX element "IMAGEPROF" is of type "ImageProfile"
            </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CLOSINGIMGAVAIL" type="ofx:BooleanType"/>
			<xsd:element name="TRANIMGAVAIL" type="ofx:BooleanType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CreditcardMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CREDITCARDMSGSET" is of type "CreditcardMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="CREDITCARDMSGSETV1" type="ofx:CreditcardMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreditcardMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CREDITCARDMSGSETV1" is of type "CreditcardMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="CLOSINGAVAIL" type="ofx:BooleanType"/>
					<xsd:element name="IMAGEPROF" type="ofx:ImageProfile" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="LoanMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "LOANMSGSET" is of type "LoanMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="LOANMSGSETV1" type="ofx:LoanMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="LoanMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "LOANMSGSETV1" is of type "LoanMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="TRANDNLD" type="ofx:BooleanType"/>
					<xsd:element name="CLOSINGAVAIL" type="ofx:BooleanType"/>
					<xsd:element name="AMRTAVAIL" type="ofx:BooleanType"/>
					<xsd:element name="CANEMAIL" type="ofx:BooleanType"/>
					<xsd:element name="IMAGEPROF" type="ofx:ImageProfile" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ImageMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "IMAGEMSGSET" is of type "ImageMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="IMAGEMSGSETV1" type="ofx:ImageMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ImageMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "IMAGEMSGSETV1" is of type "ImageMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="DFLTIMAGEDELAY" type="ofx:ImageDelayType" minOccurs="0"/>
					<xsd:element name="DFLTIMAGETTL" type="ofx:ImageTotalType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="InvestmentStatementMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INVSTMTMSGSET" is of type "InvestmentStatementMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="INVSTMTMSGSETV1" type="ofx:InvestmentStatementMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="InvestmentStatementMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INVSTMTMSGSETV1" is of type "InvestmentStatementMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="TRANDNLD" type="ofx:BooleanType"/>
					<xsd:element name="OODNLD" type="ofx:BooleanType"/>
					<xsd:element name="POSDNLD" type="ofx:BooleanType"/>
					<xsd:element name="BALDNLD" type="ofx:BooleanType"/>
					<xsd:element name="CANEMAIL" type="ofx:BooleanType"/>
					<xsd:element name="INV401KDNLD" type="ofx:BooleanType" minOccurs="0"/>
					<xsd:element name="CLOSINGAVAIL" type="ofx:BooleanType" minOccurs="0"/>
					<xsd:element name="IMAGEPROF" type="ofx:ImageProfile" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="InterTransferMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INTERXFERMSGSET" is of type "InterTransferMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="INTERXFERMSGSETV1" type="ofx:InterTransferMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="InterTransferMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INTERXFERMSGSETV1" is of type "InterTransferMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="XFERPROF" type="ofx:TransferProfile"/>
					<xsd:element name="CANBILLPAY" type="ofx:BooleanType"/>
					<xsd:element name="CANCELWND" type="ofx:DayspanType"/>
					<xsd:element name="DOMXFERFEE" type="ofx:AmountType"/>
					<xsd:element name="INTLXFERFEE" type="ofx:AmountType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="WireTransferMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "WIREXFERMSGSET" is of type "WireTransferMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="WIREXFERMSGSETV1" type="ofx:WireTransferMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="WireTransferMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "WIREXFERMSGSETV1" is of type "WireTransferMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="PROCDAYSOFF" type="ofx:DaysEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="PROCENDTM" type="ofx:TimeType"/>
					<xsd:element name="CANSCHED" type="ofx:BooleanType"/>
					<xsd:element name="DOMXFERFEE" type="ofx:AmountType"/>
					<xsd:element name="INTLXFERFEE" type="ofx:AmountType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BillPayMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BILLPAYMSGSET" is of type "BillPayMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="BILLPAYMSGSETV1" type="ofx:BillPayMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BillPayMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BILLPAYMSGSETV1" is of type "BillPayMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="DAYSWITH" type="ofx:DayspanType"/>
					<xsd:element name="DFLTDAYSTOPAY" type="ofx:DayspanType"/>
					<xsd:element name="XFERDAYSWITH" type="ofx:DayspanType"/>
					<xsd:element name="XFERDFLTDAYSTOPAY" type="ofx:DayspanType"/>
					<xsd:element name="PROCDAYSOFF" type="ofx:DaysEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="PROCENDTM" type="ofx:TimeType"/>
					<xsd:element name="MODELWND" type="ofx:DayspanType"/>
					<xsd:element name="POSTPROCWND" type="ofx:DayspanType"/>
					<xsd:element name="STSVIAMODS" type="ofx:BooleanType"/>
					<xsd:element name="PMTBYADDR" type="ofx:BooleanType"/>
					<xsd:element name="PMTBYXFER" type="ofx:BooleanType"/>
					<xsd:element name="PMTBYPAYEEID" type="ofx:BooleanType"/>
					<xsd:element name="CANADDPAYEE" type="ofx:BooleanType"/>
					<xsd:element name="HASEXTDPMT" type="ofx:BooleanType"/>
					<xsd:element name="CANMODPMTS" type="ofx:BooleanType"/>
					<xsd:element name="CANMODMDLS" type="ofx:BooleanType"/>
					<xsd:element name="DIFFFIRSTPMT" type="ofx:BooleanType"/>
					<xsd:element name="DIFFLASTPMT" type="ofx:BooleanType"/>
					<xsd:element name="BILLPUBCONTEXT" type="ofx:BooleanType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="EmailMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "EMAILMSGSET" is of type "EmailMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="EMAILMSGSETV1" type="ofx:EmailMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="EmailMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "EMAILMSGSETV1" is of type "EmailMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="MAILSUP" type="ofx:BooleanType"/>
					<xsd:element name="GETMIMESUP" type="ofx:BooleanType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PresentmentDirMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PRESDIRMSGSET" is of type "PresentmentDirMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="PRESDIRMSGSETV1" type="ofx:PresentmentDirMessageSetV1" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PresentmentDirMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PRESDIRMSGSETV1" is of type "PresentmentDirMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="PRESDIRPROF" type="ofx:PresentmentDirProfile" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PresentmentDirProfile">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PRESDIRPROF" is of type "PresentmentDirProfile"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PROCDAYSOFF" type="ofx:DaysEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="CANSUPPORTIMAGES" type="ofx:BooleanType"/>
			<xsd:element name="PROCENDTM" type="ofx:TimeType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SecurityListMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SECLISTMSGSET" is of type "SecurityListMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="SECLISTMSGSETV1" type="ofx:SecurityListMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SecurityListMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SECLISTMSGSETV1" is of type "SecurityListMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="SECLISTRQDNLD" type="ofx:BooleanType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PresentmentDlvMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PRESDLVMSGSET" is of type "PresentmentDlvMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="PRESDLVMSGSETV1" type="ofx:PresentmentDlvMessageSetV1" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PresentmentDlvMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PRESDLVMSGSETV1" is of type "PresentmentDlvMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="PRESDLVPROF" type="ofx:PresentmentDlvProfile" minOccurs="0"/>
					<xsd:element name="EMAILPROF" type="ofx:EmailProfile"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PresentmentDlvProfile">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PRESDLVPROF" is of type "PresentmentDlvProfile"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CANSUPPORTGROUPID" type="ofx:BooleanType"/>
			<xsd:element name="PROCDAYSOFF" type="ofx:DaysEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="CANSUPPORTIMAGES" type="ofx:BooleanType"/>
			<xsd:element name="PROCENDTM" type="ofx:TimeType"/>
			<xsd:element name="CANUPDATEPRESNAMEADDRESS" type="ofx:BooleanType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Tax1099MessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "TAX1099MSGSET" is of type "Tax1099MessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="TAX1099MSGSETV1" type="ofx:Tax1099MessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Tax1099MessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "TAX1099MSGSETV1" is of type "Tax1099MessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="TAX1099DNLD" type="ofx:BooleanType"/>
					<xsd:element name="EXTD1099B" type="ofx:BooleanType"/>
					<xsd:element name="TAXYEARSUPPORTED" type="ofx:YearType" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="TaxW2MessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "TAXW2MSGSET" is of type "TaxW2MessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="TAXW2MSGSETV1" type="ofx:TaxW2MessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="TaxW2MessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "TAXW2MSGSETV1" is of type "TaxW2MessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="TAXW2DNLD" type="ofx:BooleanType"/>
					<xsd:element name="TAXYEARSUPPORTED" type="ofx:YearType" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Tax1098MessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "TAX1098MSGSET" is of type "Tax1098MessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="TAX1098MSGSETV1" type="ofx:Tax1098MessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Tax1098MessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "TAX1098MSGSETV1" is of type "Tax1098MessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion">
				<xsd:sequence>
					<xsd:element name="TAX1098DNLD" type="ofx:BooleanType"/>
					<xsd:element name="TAXYEARSUPPORTED" type="ofx:YearType" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="StopCheckProfile">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "STPCHKPROF" is of type "StopCheckProfile"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PROCDAYSOFF" type="ofx:DaysEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="PROCENDTM" type="ofx:TimeType"/>
			<xsd:element name="CANUSERANGE" type="ofx:BooleanType"/>
			<xsd:element name="CANUSEDESC" type="ofx:BooleanType"/>
			<xsd:element name="STPCHKFEE" type="ofx:AmountType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EmailProfile">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "EMAILPROF" is of type "EmailProfile"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CANEMAIL" type="ofx:BooleanType"/>
			<xsd:element name="CANNOTIFY" type="ofx:BooleanType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="DaysEnum">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "DAYSENUM" is of type "DaysEnum"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="MONDAY"/>
			<xsd:enumeration value="TUESDAY"/>
			<xsd:enumeration value="WEDNESDAY"/>
			<xsd:enumeration value="THURSDAY"/>
			<xsd:enumeration value="FRIDAY"/>
			<xsd:enumeration value="SATURDAY"/>
			<xsd:enumeration value="SUNDAY"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="MAXMINType">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "MAXMIN" is of type "MAXMINType"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="2"/>
			<xsd:whiteSpace value="collapse"/>
			<xsd:pattern value="[0-9]+"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="MessageSetList">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "MSGSETLIST" is of type "MessageSetList"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:sequence>
				<xsd:choice>
					<xsd:sequence>
						<xsd:element name="SIGNONMSGSET" type="ofx:SignonMessageSet"/>
						<xsd:sequence maxOccurs="unbounded">
							<xsd:group ref="ofx:MessageSetMacro"/>
						</xsd:sequence>
						<xsd:element name="PROFMSGSET" type="ofx:ProfileMessageSet"/>
					</xsd:sequence>
					<xsd:sequence>
						<xsd:element name="PROFMSGSET" type="ofx:ProfileMessageSet"/>
						<xsd:sequence minOccurs="0" maxOccurs="unbounded">
							<xsd:group ref="ofx:MessageSetMacro"/>
						</xsd:sequence>
						<xsd:element name="SIGNONMSGSET" type="ofx:SignonMessageSet"/>
					</xsd:sequence>
				</xsd:choice>
				<xsd:sequence minOccurs="0" maxOccurs="unbounded">
					<xsd:group ref="ofx:MessageSetMacro"/>
				</xsd:sequence>
			</xsd:sequence>
			<xsd:sequence>
				<xsd:sequence maxOccurs="unbounded">
					<xsd:group ref="ofx:MessageSetMacro"/>
				</xsd:sequence>
				<xsd:sequence>
					<xsd:choice>
						<xsd:element name="SIGNONMSGSET" type="ofx:SignonMessageSet"/>
						<xsd:element name="PROFMSGSET" type="ofx:ProfileMessageSet"/>
					</xsd:choice>
					<xsd:sequence minOccurs="0" maxOccurs="unbounded">
						<xsd:group ref="ofx:MessageSetMacro"/>
					</xsd:sequence>
					<xsd:choice>
						<xsd:element name="PROFMSGSET" type="ofx:ProfileMessageSet"/>
						<xsd:element name="SIGNONMSGSET" type="ofx:SignonMessageSet"/>
					</xsd:choice>
				</xsd:sequence>
				<xsd:sequence minOccurs="0" maxOccurs="unbounded">
					<xsd:group ref="ofx:MessageSetMacro"/>
				</xsd:sequence>
			</xsd:sequence>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="ProfileMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PROFMSGSET" is of type "ProfileMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="PROFMSGSETV1" type="ofx:ProfileMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ProfileMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PROFMSGSETV1" is of type "ProfileMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:simpleType name="SecurityEnum">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SECURITYENUM" is of type "SecurityEnum"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="NONE"/>
			<xsd:enumeration value="TYPE1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="SignonInfo">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SIGNONINFO" is of type "SignonInfo"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SIGNONREALM" type="ofx:GenericNameType"/>
			<xsd:element name="MIN" type="ofx:MAXMINType"/>
			<xsd:element name="MAX" type="ofx:MAXMINType"/>
			<xsd:element name="CHARTYPE" type="ofx:CharTypeEnum"/>
			<xsd:element name="CASESEN" type="ofx:BooleanType"/>
			<xsd:element name="SPECIAL" type="ofx:BooleanType"/>
			<xsd:element name="SPACES" type="ofx:BooleanType"/>
			<xsd:element name="PINCH" type="ofx:BooleanType"/>
			<xsd:element name="CHGPINFIRST" type="ofx:BooleanType"/>
                        <xsd:sequence minOccurs="0" maxOccurs="1">
			    <xsd:element name="USERCRED1LABEL" type="ofx:MFATextType"/>
                            <xsd:element name="USERCRED2LABEL" type="ofx:MFATextType"
                            minOccurs="0" maxOccurs="1"/>
                        </xsd:sequence>
			<xsd:element name="CLIENTUIDREQ" type="ofx:BooleanType"
                        minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AUTHTOKENFIRST" type="ofx:BooleanType"
                        minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AUTHTOKENLABEL" type="ofx:MFATextType"
                        minOccurs="0" maxOccurs="1"/>
			<xsd:element name="AUTHTOKENINFOURL" type="ofx:MFAUrlType"
                        minOccurs="0" maxOccurs="1"/>
			<xsd:element name="MFACHALLENGESUPT" type="ofx:BooleanType"
                        minOccurs="0" maxOccurs="1"/>
			<xsd:element name="MFACHALLENGEFIRST" type="ofx:BooleanType"
                        minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SignonInfoList">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SIGNONINFOLIST" is of type "SignonInfoList"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SIGNONINFO" type="ofx:SignonInfo" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SignonMessageSet">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SIGNONMSGSET" is of type "SignonMessageSet"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSet">
				<xsd:sequence>
					<xsd:element name="SIGNONMSGSETV1" type="ofx:SignonMessageSetV1"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SignonMessageSetV1">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SIGNONMSGSETV1" is of type "SignonMessageSetV1"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractMessageSetVersion"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:simpleType name="SyncEnum">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SYNCENUM" is of type "SyncEnum"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="FULL"/>
			<xsd:enumeration value="LITE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="VersionType">
		<xsd:annotation>
			<xsd:documentation>
              The OFX element "VER" is of type "VersionType"
            </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="5"/>
			<xsd:whiteSpace value="collapse"/>
			<xsd:pattern value="[0-9]+"/>
		</xsd:restriction>
	</xsd:simpleType>


	<xsd:simpleType name="MFATextType">
	    <xsd:annotation>
	      <xsd:documentation>
                  The OFX element "USERCRED1LABEL" is of type "MFATextType"
                  The OFX element "USERCRED2LABEL" is of type "MFATextType"
              </xsd:documentation>
	    </xsd:annotation>
	    <xsd:restriction base="xsd:string">
		<xsd:minLength value="1"/>
		<xsd:maxLength value="64"/>
	    </xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="MFAUrlType">
	    <xsd:annotation>
	      <xsd:documentation>
                  The OFX element "AUTHTOKENINFOURL" is of type "MFAUrlType"
              </xsd:documentation>
	    </xsd:annotation>
	    <xsd:restriction base="xsd:string">
		<xsd:minLength value="1"/>
		<xsd:maxLength value="255"/>
	    </xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
